package com.code.user.model.bo;

import com.code.user.model.po.UserCertification;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * 用户认证相关的对象
 *
 * @author tangyifei
 */
@ApiModel("用户认证相关的对象")
@Data
@EqualsAndHashCode(callSuper = false)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserCertificationBO implements Serializable {

    private static final long serialVersionUID = 486723318518871186L;

    @ApiModelProperty(value = "用户账号", example = "XXXXXX")
    private String userAccount;

    @ApiModelProperty(value = "高级证件认证状态 0未认证 1认证中 2认证成功 3认证失败", example = "0")
    private Integer userHighAuthState;

    @ApiModelProperty(value = "当前页", example = "1")
    private Integer page;

    @ApiModelProperty(value = "每页的大小", example = "10")
    private Integer pageSize;

    @ApiModelProperty(value = "总的大小", example = "100")
    private Long total;

    @ApiModelProperty(value = "用户认证列表", example = "1")
    private List<UserCertification> userCertificationList;
}
